package cn.com.platform.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

import org.hibernate.annotations.DynamicInsert;
import org.hibernate.annotations.DynamicUpdate;

import cn.com.easy.persistence.BaseEntity;

/**
 * 会员表
 * 
 */
@Entity
@Table(name = "pf_member")
@DynamicInsert
@DynamicUpdate
public class MemberEntity extends BaseEntity {

	/**  */
	private static final long serialVersionUID = 604375398924247461L;
	/** 昵称 */
	private String nickName;
	/** 用户头像 */
	@Column(length = 150)
	private String face;
	/** 用户类型：'member','shop','company','mechanic','designer','gz' */
	@Column(name = "`from`")
	private String from;
	/** 性别：woman-女，man-男 */
	@Column(length = 1)
	private String gender;
	/** */
	private Long gold;
	/** 用户等级 */
	private Long groupId;
	/** 最后登录时间 */
	private Date lastLoginTime;
	/** 登录ip */
	@Column(length = 15)
	private String loginip;
	/** 邮箱 */
	@Column(length = 100)
	private String mail;
	/** 手机 */
	@Column(length = 15)
	private String mobile;
	/** 密码 */
	@Column(length = 64)
	private String passwd;
	/** 真实姓名 */
	@Column(length = 50)
	private String realname;
	/** 注册ip */
	@Column(length = 15)
	private String regip;
	/** 用户账号 */
	@Column(length = 50)
	private String uname;
	/** 认证状态：1-邮箱认证，2-手机认证,3-邮箱和手机认证 */
	private int verify;
	/** 公司id,(如果是设计师：就是入驻的公司的id,----如果是公司：就是自己公司表id) */
	private Long companyId;
	/** 省份id */
	private Long provinceId;
	/** 城市 */
	private Long cityId;
	/** 状态 */
	private boolean closed = false;
	/** 生日：年 */
	private int y;
	/** 生日：月 */
	private int m;
	/** 生日：日 */
	private int d;

	/** 微信开放平台，微信用户id */
	private String weixinOpenId;
	/** 微信唯一id */
	private String weixinUnionId;
	/** qq互联 用户id */
	private String qqOpenId;
	/** qq唯一id */
	private String qqUnionId;
	/** 新浪开放平台，用户id */
	private String sinaOpenId;
	/** 新浪唯一id */
	private String sinaUnionId;

	/**
	 * get 省份id
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public Long getProvinceId() {
		return provinceId;
	}

	/**
	 * set 省份id
	 * 
	 * @param provinceId
	 * @author nibili 2016年9月1日
	 */
	public void setProvinceId(Long provinceId) {
		this.provinceId = provinceId;
	}

	/**
	 * get 城市
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public Long getCityId() {
		return cityId;
	}

	/**
	 * set 城市
	 * 
	 * @param cityId
	 * @author nibili 2016年9月1日
	 */
	public void setCityId(Long cityId) {
		this.cityId = cityId;
	}

	/**
	 * get 状态
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public boolean isClosed() {
		return closed;
	}

	/**
	 * set 状态
	 * 
	 * @param closed
	 * @author nibili 2016年9月1日
	 */
	public void setClosed(boolean closed) {
		this.closed = closed;
	}

	/**
	 * get 生日：年
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public int getY() {
		return y;
	}

	/**
	 * set 生日：年
	 * 
	 * @param y
	 * @author nibili 2016年9月1日
	 */
	public void setY(int y) {
		this.y = y;
	}

	/**
	 * get 生日：月
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public int getM() {
		return m;
	}

	/**
	 * set 生日：月
	 * 
	 * @param 生日
	 *            ：月
	 * @author nibili 2016年9月1日
	 */
	public void setM(int m) {
		this.m = m;
	}

	/**
	 * get 生日：日
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public int getD() {
		return d;
	}

	/**
	 * set 生日：日
	 * 
	 * @param d
	 * @author nibili 2016年9月1日
	 */
	public void setD(int d) {
		this.d = d;
	}

	/**
	 * get 用户头像
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public String getFace() {
		return face;
	}

	/**
	 * set 用户头像
	 * 
	 * @param face
	 * @author nibili 2016年9月1日
	 */
	public void setFace(String face) {
		this.face = face;
	}

	/**
	 * get 用户类型：'member''shop''company''mechanic''designer''gz'
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public String getFrom() {
		return from;
	}

	/**
	 * set 用户类型：'member''shop''company''mechanic''designer''gz'
	 * 
	 * @param from
	 * @author nibili 2016年9月1日
	 */
	public void setFrom(String from) {
		this.from = from;
	}

	/**
	 * get 性别：woman-女，man-男
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public String getGender() {
		return gender;
	}

	/**
	 * set 性别：woman-女，man-男
	 * 
	 * @param gender
	 * @author nibili 2016年9月1日
	 */
	public void setGender(String gender) {
		this.gender = gender;
	}

	/**
	 * get
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public Long getGold() {
		return gold;
	}

	/**
	 * set
	 * 
	 * @param gold
	 * @author nibili 2016年9月1日
	 */
	public void setGold(Long gold) {
		this.gold = gold;
	}

	/**
	 * get 用户等级
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public Long getGroupId() {
		return groupId;
	}

	/**
	 * set 用户等级
	 * 
	 * @param groupId
	 * @author nibili 2016年9月1日
	 */
	public void setGroupId(Long groupId) {
		this.groupId = groupId;
	}

	/**
	 * get 最后登录时间
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public Date getLastLoginTime() {
		return lastLoginTime;
	}

	/**
	 * set 最后登录时间
	 * 
	 * @param lastLoginTime
	 * @author nibili 2016年9月1日
	 */
	public void setLastLoginTime(Date lastLoginTime) {
		this.lastLoginTime = lastLoginTime;
	}

	/**
	 * get 登录ip
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public String getLoginip() {
		return loginip;
	}

	/**
	 * set 登录ip
	 * 
	 * @param loginip
	 * @author nibili 2016年9月1日
	 */
	public void setLoginip(String loginip) {
		this.loginip = loginip;
	}

	/**
	 * get 邮箱
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public String getMail() {
		return mail;
	}

	/**
	 * set 邮箱
	 * 
	 * @param mail
	 * @author nibili 2016年9月1日
	 */
	public void setMail(String mail) {
		this.mail = mail;
	}

	/**
	 * get 手机
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public String getMobile() {
		return mobile;
	}

	/**
	 * set 手机
	 * 
	 * @param mobile
	 * @author nibili 2016年9月1日
	 */
	public void setMobile(String mobile) {
		this.mobile = mobile;
	}

	/**
	 * get 密码
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public String getPasswd() {
		return passwd;
	}

	/**
	 * set 密码
	 * 
	 * @param passwd
	 * @author nibili 2016年9月1日
	 */
	public void setPasswd(String passwd) {
		this.passwd = passwd;
	}

	/**
	 * get 真实姓名
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public String getRealname() {
		return realname;
	}

	/**
	 * set 真实姓名
	 * 
	 * @param realname
	 * @author nibili 2016年9月1日
	 */
	public void setRealname(String realname) {
		this.realname = realname;
	}

	/**
	 * get 注册ip
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public String getRegip() {
		return regip;
	}

	/**
	 * set 注册ip
	 * 
	 * @param regip
	 * @author nibili 2016年9月1日
	 */
	public void setRegip(String regip) {
		this.regip = regip;
	}

	/**
	 * get 用户账号
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public String getUname() {
		return uname;
	}

	/**
	 * set 用户账号
	 * 
	 * @param uname
	 * @author nibili 2016年9月1日
	 */
	public void setUname(String uname) {
		this.uname = uname;
	}

	/**
	 * get 认证状态：1-邮箱认证，2-手机认证3-邮箱和手机认证
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public int getVerify() {
		return verify;
	}

	/**
	 * set 认证状态：1-邮箱认证，2-手机认证3-邮箱和手机认证
	 * 
	 * @param verify
	 * @author nibili 2016年9月1日
	 */
	public void setVerify(int verify) {
		this.verify = verify;
	}

	/**
	 * get 公司id
	 * 
	 * @return
	 * @author nibili 2016年9月1日
	 */
	public Long getCompanyId() {
		return companyId;
	}

	/**
	 * set 公司id
	 * 
	 * @param companyId
	 * @author nibili 2016年9月1日
	 */
	public void setCompanyId(Long companyId) {
		this.companyId = companyId;
	}

	/**
	 * get nickName
	 * 
	 * @return
	 * @author nibili 2016年9月5日
	 */
	public String getNickName() {
		return nickName;
	}

	/**
	 * set nickName
	 * 
	 * @param nickName
	 * @author nibili 2016年9月5日
	 */
	public void setNickName(String nickName) {
		this.nickName = nickName;
	}

	/**
	 * get weixinOpenId
	 * 
	 * @return
	 * @author nibili 2017年2月9日
	 */
	public String getWeixinOpenId() {
		return weixinOpenId;
	}

	/**
	 * set weixinOpenId
	 * 
	 * @param weixinOpenId
	 * @author nibili 2017年2月9日
	 */
	public void setWeixinOpenId(String weixinOpenId) {
		this.weixinOpenId = weixinOpenId;
	}

	/**
	 * get qqOpenId
	 * 
	 * @return
	 * @author nibili 2017年2月10日
	 */
	public String getQqOpenId() {
		return qqOpenId;
	}

	/**
	 * set qqOpenId
	 * 
	 * @param qqOpenId
	 * @author nibili 2017年2月10日
	 */
	public void setQqOpenId(String qqOpenId) {
		this.qqOpenId = qqOpenId;
	}

	/**
	 * get 微信唯一id
	 * 
	 * @return
	 * @author nibili 2017年5月18日
	 */
	public String getWeixinUnionId() {
		return weixinUnionId;
	}

	/**
	 * set 微信唯一id
	 * 
	 * @param weixinUnionId
	 * @author nibili 2017年5月18日
	 */
	public void setWeixinUnionId(String weixinUnionId) {
		this.weixinUnionId = weixinUnionId;
	}

	/**
	 * get qq唯一id
	 * 
	 * @return
	 * @author nibili 2017年5月18日
	 */
	public String getQqUnionId() {
		return qqUnionId;
	}

	/**
	 * set qq唯一id
	 * 
	 * @param qqUnionId
	 * @author nibili 2017年5月18日
	 */
	public void setQqUnionId(String qqUnionId) {
		this.qqUnionId = qqUnionId;
	}

	/**
	 * get 新浪开放平台，用户id
	 * 
	 * @return
	 * @author nibili 2017年5月18日
	 */
	public String getSinaOpenId() {
		return sinaOpenId;
	}

	/**
	 * set 新浪开放平台，用户id
	 * 
	 * @param sinaOpenId
	 * @author nibili 2017年5月18日
	 */
	public void setSinaOpenId(String sinaOpenId) {
		this.sinaOpenId = sinaOpenId;
	}

	/**
	 * get 新浪唯一id
	 * 
	 * @return
	 * @author nibili 2017年5月18日
	 */
	public String getSinaUnionId() {
		return sinaUnionId;
	}

	/**
	 * set 新浪唯一id
	 * 
	 * @param sinaUnionId
	 * @author nibili 2017年5月18日
	 */
	public void setSinaUnionId(String sinaUnionId) {
		this.sinaUnionId = sinaUnionId;
	}

}